<template>
  <div class="login">
    <div class="container">
      <img src="../assets/logo.png" class="avatar" alt="" />
      <el-form
        :model="loginNumber"
        status-icon
        :rules="rules"
        ref="loginNumber"
        label-width="100px"
      >
        <el-form-item label="用户名" prop="username">
          <el-input
            type="text"
            v-model="loginNumber.username"
            placeholder="请输入11位手机号"
            prefix-icon="el-icon-user-solid"
          ></el-input>
        </el-form-item>
        <el-form-item label="密码" prop="password">
          <el-input
            type="text"
            v-model="loginNumber.password"
            placeholder="请输入密码"
            prefix-icon="el-icon-key"
          ></el-input>
        </el-form-item>
      </el-form>
      <el-button type="primary" class="login-btn" @click="login"
        >主要按钮</el-button
      >
    </div>
  </div>
</template>

<script>
import { getlogin } from "../apis/user.js";
export default {
  data() {
    return {
      loginNumber: {
        username: "13000999888",
        password: "123456",
      },
      // pattern: /^1[35789]{9}$/,
      rules: {
        username: [
          { required: true, message: "用户名输入不正确", trigger: "blur" },
          {
            pattern: /^1[35789]\d{9}$/,
            message: "请输入11位手机号码",
            trigger: "blur",
          },
        ],
        password: [
          { required: true, message: "密码输入不正确", trigger: "blur" },
          {
            pattern: /^.{3,16}$/,
            message: "请输入3到16密码",
            trigger: "blur",
          },
        ],
      },
    };
  },
  methods: {
    login() {
      console.log(123);
      this.$refs.loginNumber.validate((valid) => {
        if (valid) {
          // alert("submit!");
          // console.log(valid);
          getlogin(this.loginNumber)
            .then((res) => {
              if (res.data.message === "登录成功") {
                localStorage.setItem("hm_62", JSON.stringify(res.data.data));
                // console.log(res.data.data);
                this.$router.push({ name: "index" });
              }
            })
            .catch((err) => console.log(err));
        } else {
          console.log("error submit!!");
          return false;
        }
      });
    },
  },
};
</script>
<style lang='less' scoped>
.login {
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: #2f4050;
  .container {
    position: absolute;
    left: 0;
    right: 0;
    width: 400px;
    padding: 0px 40px 15px 40px;
    margin: 200px auto;
    background: white;
    .avatar {
      position: relative;
      left: 50%;
      width: 120px;
      height: 120px;
      margin-left: -60px;
      margin-top: -60px;
      box-sizing: border-box;
      border-radius: 50%;
      border: 10px solid #fff;
      box-shadow: 0 1px 5px #ccc;
      overflow: hidden;
    }
    .login-btn {
      width: 100%;
    }
  }
}
</style>
